import https, { GetRequest } from "@request/https";
import { PostJson } from "@/request/https";

const BASE_URL_API = process.env.VUE_APP_BASE_URL;

class ZongHeZhiFaDB {
  // 运行指数
  static getStatisticsOrderNum(data) {
    return GetRequest(`${BASE_URL_API}/screen/getStatisticsOrderNum`, data);
  }
  // 重复问题分析
  static getDupAnalysis(data) {
    return GetRequest(`${BASE_URL_API}/screen/getAreaCount`, data);
  }
  // 重复问题发生趋势
  static getDupliTrend(data) {
    return GetRequest(`${BASE_URL_API}/screen/getCreateCount`, data);
  }
  // 智慧城管情况分析
  static getCompletionRate(data) {
    return GetRequest(`${BASE_URL_API}/screen/getCompletionRate`, data);
  }

  // 城区考核
  static streetList(data) {
    return GetRequest(`${BASE_URL_API}/screen/street/list`, data);
  }

  // 城区考核
  static bureauList(data) {
    return GetRequest(`${BASE_URL_API}/screen/bureau/list`, data);
  }

  // 热力图
  static getOrderThermodynamic(data) {
    return GetRequest(`${BASE_URL_API}/screen/getOrderThermodynamic`, data);
  }

  // 点位
  static disposePage(data) {
    return GetRequest(`${BASE_URL_API}/screen/mapList`, data);
  }

  // 高发问题类型top5
  static problemTypeAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/typeProportion`, data);
  }

  // 事件实时
  static eventRealAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/realTimeEvents`, data);
  }

  // 智能识别次数
  static IntelligentRecognitionAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/SmartIdentification`, data);
  }

  // 物联网发现问题次数
  static IoTFindsProblemsAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/ioTFindsProblems`, data);
  }

  // 智能视频分析
  static IntelligentVideoAnalyticsAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/intelligentVideoAnalytics`, data);
  }

  // 实时上报次数
  static RealtimeEscalationTimesAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/RealtimeEscalationTimes`, data);
  }

  // 增加和轨迹图
  static addPersonLocationAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/mapListPerson`, data);
  }
  // 增加人员定位
  static trajectory(data) {
    return GetRequest(`${BASE_URL_API}/screen/mapListGetPerson`, data);
  }
}

class ZongHeZhiFaZhuanTi {
  // 执法事件高发区域分析
  static lawEnforcementIncidents(data) {
    return GetRequest(`${BASE_URL_API}/screen/lawEnforcementIncidents`, data);
  }

  // 执法事件总量动态变化分析
  static totalDynamicChange(data) {
    return GetRequest(`${BASE_URL_API}/screen/TotalDynamicChange`, data);
  }

  // 执法事件类型分布top10
  static eventTypeDistribution(data) {
    return GetRequest(`${BASE_URL_API}/screen/EventTypeDistribution`, data);
  }

  // 重点事件top10
  static keyEvents(data) {
    return GetRequest(`${BASE_URL_API}/screen/KeyEvents`, data);
  }

  // 各中队执法效能top10  (上报时间量)
  static enforcementEffectiveness(data) {
    return GetRequest(`${BASE_URL_API}/screen/enforcementEffectiveness`, data);
  }

  // 各中队执法效能top10  (人员绩效)
  static PersonnelPerformanceAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/PersonnelPerformance`, data);
  }

  // 在线人数/离线人数数量
  static numberOfPeopleOnline(data) {
    return GetRequest(`${BASE_URL_API}/screen/numberOfPeopleOnline`, data);
  }
  // 上报执法事件量
  static totalNumberOfEvents(data) {
    return GetRequest(`${BASE_URL_API}/screen/TotalNumberOfEvents`, data);
  }

  // 环比数据
  static TotalDynamicChange2(data) {
    return GetRequest(`${BASE_URL_API}/screen/TotalDynamicChange2`, data);
  }

  // 大地图点位
  static NumberOfPeopleOnlineMap(data) {
    return GetRequest(`${BASE_URL_API}/screen/numberOfPeopleOnlineMap`, data);
  }
}

// 市容环卫专题
class ZongHeZhztaDB {
  // 实时报警分析
  static getRealTimeAlarm(data) {
    return GetRequest(`${BASE_URL_API}/screen/realTimeAlar`, data);
  }
  // 环卫车辆在线情况
  static getWcVehicle(data) {
    return GetRequest(`${BASE_URL_API}/screen/sanitationVehicles`, data);
  }
  // 环卫设施分析
  static getWcFacilities(data) {
    return GetRequest(
      `${BASE_URL_API}/screen/environmentalSanitationFacilities`,
      data
    );
  }
  // 高发道路、类型分析
  static getHighRoad(data) {
    return GetRequest(`${BASE_URL_API}/screen/highIncidence`, data);
  }
  // 生活垃圾控量分析
  static getLiShiKouLiang(data) {
    return GetRequest(`${BASE_URL_API}/screen/domesticWaste`, data);
  }
  // 点位
  static getPoint(data) {
    return GetRequest(`${BASE_URL_API}/screen/pointPosition`, data);
  }
}
// 市政监管
class ZhiShiJianGuan {
  // 实时情况
  static getsituation(data) {
    return GetRequest(`${BASE_URL_API}/screen/MunicipalSupervision`, data);
  }
  // 市政问题高发路段分析
  static getHighRoad(data) {
    return GetRequest(`${BASE_URL_API}/screen/roadSections`, data);
  }
  // 物联感知数据展示
  static getWuLianQianSheng(data) {
    return GetRequest(`${BASE_URL_API}/screen/IotPerception`, data);
  }
  // 市政问题高发类型分析
  static getHighType(data) {
    return GetRequest(`${BASE_URL_API}/screen/MunicipalIssues`, data);
  }
  // 市政问题发生时间趋势分析
  static getTimeTrend(data) {
    return GetRequest(`${BASE_URL_API}/screen/ProblemOccurrenceTime`, data);
  }

  // 违法案件大数据分析
  static bigDataAnalytics(data) {
    return GetRequest(`${BASE_URL_API}/screen/Illegal/FrequentPeriods`, data);
  }

  // 物联网智能识别的案件上报次数的趋势
  static getTimeTrend1(data) {
    return GetRequest(`${BASE_URL_API}/screen/IdentifyCaseTrends`, data);
  }
}
// 智能化应用分析
class ZhiNengHuaYingYongFenXi {
  // 智能化流转数据展示
  static intelligentDataDisplayAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/intelligentDataDisplay`, data);
  }

  // 案件数量对比分析
  static NuberofButtonsAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/NuberofButtons`, data);
  }

  // 时间维度对比分析
  static casesComparativeAnalysisAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/casesComparativeAnalysis`, data);
  }

  // 在线设备和离线设备
  static mapOnlineDevicesAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/mapOnlineDevices`, data);
  }
}

// 队伍精细化
class DuiWuJingXiHua {
  // 处置部门画像
  static departmentPortraitAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/departmentPortrait`, data);
  }

  // 受理员、派遣员画像
  static personnelPortraitAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/personnelPortrait`, data);
  }

  // 采集员画像
  static personnelRefinementAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/personnelRefinement`, data);
  }

  // 漏报案件分析
  static underreportingCasesAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/underreportingCases`, data);
  }
}
// 专题运行分析
class ZhShianalysis {
  // 地图点位
  static mapPointAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/TicketMapDisplay`, data);
  }
  //案件情况
  static casesAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/CaseOverview`, data);
  }
  // 历史立案案件
  static historyCaseAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/HistoryCaseFiling`, data);
  }
  //区域案件分布情况
  static areaCaseAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/RegionalCases`, data);
  }
  //实时问题TOP5
  static realTimeTopAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/RealtimeIssues`, data);
  }
  // 市民爆料热点问题词云图
  static hotWordAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/WordCloudDiagram`, data);
  }
}
//市民服务专题
class ZongHeZhiFaShDB {
  //市民爆料热点问题分析
  static hotWordAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/hotspot`, data);
  }
  // app服务分析
  static appServiceAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/hotspot`, data);
  }
}
// 综合执法运行指数
class ZongHeZhiFaYunXDB {
  // 市容指数
  static cityRoadIndexAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/cityAppearance`, data);
  }
  // 部件指数
  static partIndexAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/partsIndex`, data);
  }
  // 综合执法建设指数
  static zongheIndexAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/buildIndex`, data);
  }
  //执法信息资源综合分析
  static zongheZhiFaAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/informationResources`, data);
  }
  //执法信息资源接入分析
  static zongheZhiFaJieKouAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/resourceAccess`, data);
  }
  // 执法信息资源共享分析
  static zongheZhiFaShuJiYouXiangAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/resourceSharing`, data);
  }
}
// 综合运行分析
class ZongHeZhTiFaDB {
  // 实时情况
  static zongheZhiFaTiJianAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/realTimeSituation`, data);
  }
  // 人员在线情况
  static zongheZhiFaYunXingAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/onlinePersonnel`, data);
  }
  // 车辆在线情况
  static zongheZhiFaCheYunXingAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/sanitationVehicles`, data);
  }
  // 车辆覆盖情况
  static zongheZhiFaCheFuKaiAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/vehicleCover`, data);
  }
}

// 智能分析研判
class ZhiNengFenxiYanPan {
  // 近期热点投诉分析
  static recentIssuesDB(data) {
    return GetRequest(`${BASE_URL_API}/screen/RecentIssues`, data);
  }
  // 近期热点投诉分析
  static ticketMapHotIssueDB(data) {
    return GetRequest(`${BASE_URL_API}/screen/TicketMapHotIssue`, data);
  }
}

// 风险监控预警
class FengXianJianKong {
  // 事案件监控预警专题
  static getEventWarningAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/getOrderTypeWarning`, data);
  }
  // 三治问题监控预警专题
  static questionWarnAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/getThreeIssueWarning`, data);
  }
  // 平台人员
  static getPersonNumAPI(data) {
    return GetRequest(`${BASE_URL_API}/cockpit/getCockpitPlatformPersonnel`, data);
  }
  // 市民投诉预警
  static getShiMinTouSuAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/getPhoneWarning`, data);
  }
  // 案件高发类型预警
  static getCaseTypeAPI(data) {
    return GetRequest(`${BASE_URL_API}/screen/getSumEventNum`, data);
  }
  // 超时标记
  static getTimeoutWarningAPI(data){
    return GetRequest(`${BASE_URL_API}/screen/getTimeoutWarning`, data);
  }
}
export {
  ZongHeZhTiFaDB,
  ZongHeZhiFaYunXDB,
  ZongHeZhiFaShDB,
  ZhShianalysis,
  ZongHeZhiFaDB,
  ZongHeZhiFaZhuanTi,
  ZongHeZhztaDB,
  ZhiNengHuaYingYongFenXi,
  ZhiShiJianGuan,
  DuiWuJingXiHua,
  ZhiNengFenxiYanPan,
  FengXianJianKong
};
